<?php

/**
 * Library :: DAL (Data Access Layer) :: DataObject
 *
 * Warlock is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 *
 * @package    warlock
 * @author     David Cole <neophyte@sourcetutor.com>
 * @license    GNU/GPL v2
 */

// Object Dependencies
using('Engine.DAL.DataObject');

class DAL_DataObject_profile extends DAL_DataObject
{
    function __construct()
    {
        parent::__construct();

        // Table Properties
        $this->Table      = 'w_engine_profile_values';
        $this->PrimaryKey = 'id';

        // Field Definitions
        $this->Fields['id']    = array('type' => 'INTEGER', 'size' => '10', 'unsigned' => true, 'autoincrement' => true);
        $this->Fields['fid']   = array('type' => 'INTEGER', 'size' => '4', 'unsigned' => true);
        $this->Fields['uid']   = array('type' => 'INTEGER', 'size' => '10', 'unsigned' => true);
        $this->Fields['value'] = array('type' => 'STRING', 'size' => 'SMALL');

        /*
         * Data Object Relationships
         */

        $this->Relationships[] = array('table'  => 'w_engine_profile_fields',
                                       'fields' => array('type'        => 'f_type',
                                                         'weight'      => 'f_weight',
                                                         'page'        => 'f_page',
                                                         'category'    => 'f_category',
                                                         'name'        => 'f_name',
                                                         'title'       => 'f_title',
                                                         'description' => 'f_description',
                                                         'visibility'  => 'f_visibility',
                                                         'required'    => 'f_required'),
                                       'do'     => 'profilefield',
                                       'relate' => array('fid' => 'id'));
    }
}

?>